<template>
  <div>
    <UploadExcel :on-success="onSuccess" />
  </div>
</template>
<script>
// import UploadExcel from '@/components/lib/uploadExcel'
import { sysUserBatch } from '@/api/employees'
export default {
  components: {
    // UploadExcel
  },
  created() {
    const arr = [
      { 姓名: '张三', 年龄: 18 },
      { 姓名: '李四', 年龄: 28 }
    ]
    // 转换成[{name:'张三',age:18},{name:'李四',age:28}]
    // 1:循环
    const newArr = arr.map((item) => {
      return {
        name: item['姓名'],
        age: item['年龄']
      }
    })
    console.log(newArr)
  },
  methods: {
    async onSuccess(data) {
      console.log(data)
      // 数据转换
      //   data.results  中文key转换成英文key
      const newArr = data.results.map((item) => {
        return {
          timeOfEntry: this.excelDateToJs(item['入职日期']), //	string	非必须		入职时间
          username: item['姓名'], //	string	非必须		姓名
          workNumber: item['工号'], //	string	非必须		工号
          mobile: item['手机号'], //	string	非必须		手机号
          correctionTime: this.excelDateToJs(item['转正日期']) //	string	非必须		转正时间
        }
      })
      /*
    excel时间是1900年到现在的天数，从1开始的，从8点开始计算
    js时间：1970年到现在的毫秒数，从0开始
    */
      await sysUserBatch(newArr)
      this.$message.success('导入成功')
      this.$router.push('/employees')
    },
    // excel时间转换成js时间
    excelDateToJs(time) {
      const t = new Date((time - 1) * 24 * 60 * 60 * 1000 - 8 * 60 * 60 * 1000)
      t.setYear(t.getFullYear() - 70)
      return t
    }
  }
}
</script>
<style></style>
